package com.example.d2_upd1;

import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * 目标：完成UDP通信快速入门 -> 客户端开发
 */
public class Client {
    public static void main(String[] args) throws Exception {
        System.out.println("客户端启动...");
        /**
         * 1.创建客户端对象（发韭菜出去的人）
         */
        DatagramSocket socket = new DatagramSocket(7777);

        /**
         * 2.创建数据包对象封装要发出去的数据（创建一个韭菜盘子发送韭菜）
         * public DatagramPacket(byte buf[], int length, InetAddress address, int port)
         * 参数一：封装要发出去的数据
         * 参数二：发送出去的数据大小（字节个数）
         * 参数三：服务端的IP地址（找到服务端主机）
         * 参数四：服务端程序的端口号
         */
        byte[] bytes = "我是客户端，我要发送数据".getBytes();
        DatagramPacket packet = new DatagramPacket(bytes, bytes.length, InetAddress.getLocalHost(), 6666);

        /**
         * 3.开始正式发送这个数据包的数据
         */
        socket.send(packet);

        /**
         * 4.释放资源
         */
        System.out.println("客户端发送数据完毕");
        socket.close();
    }
}
